/**
 * 表格常量数据 可拓展配置
 */

export const cellStyle = {
  textAlign: "center"
};

export const treeProps = {
  children: "children",
  hasChildren: "hasChildren"
};

export const headerCellStyle = {
  textAlign: "center"
};

// 子组件入参校验
export const props = {
  // 表头数据
  columns: {
    type: Array,
    required: true,
    default: () => {
      return [];
    }
  },
  // 表头初始化数据
  data: {
    type: Array,
    required: false,
    default: () => {
      return [];
    }
  },
  // 表格数据请求接口api
  tableApi: {
    type: Function,
    required: false,
    default: () => {
      return () => {};
    }
  },

  //表格对象
  tableRef: {
    type: String,
    required: false,
    default: "tableRef"
  },
  // 重置列表数据 - 重新请求接口
  resetTable: {
    type: Boolean,
    required: false,
    default: false
  },
  // 列表参数
  params: {
    type: Object,
    required: false,
    default: () => {
      return {};
    }
  },
  // 列表行key值
  rowKey: {
    type: String,
    required: false,
    default: "id"
  },
  // 是否启用复选框 ，目前默认第一列，可迭代配置参数进行指定
  isSelection: {
    type: Boolean,
    required: false,
    default: false
  },
  // 是否启动索引列，目前默认第二列，可迭代配置参数进行指定
  isIndex: {
    type: Boolean,
    required: false,
    default: false
  },
  // 是否显示分页组件
  isShowPagina: {
    type: Boolean,
    required: false,
    default: true
  },
  // 是否初始化表格数据，也就是请求接口数据
  isInit: {
    type: Boolean,
    required: false,
    default: true
  },
  //列表接口入参为pageIndex和pageSize切换为current、size
  isPageSize: {
    type: Boolean,
    required: false,
    default: false
  },
  showTooltip: {
    type: Boolean,
    required: false,
    default: true
  },
  // 表格边框
  border: {
    type: Boolean,
    required: false,
    default: true
  },
  // 是否分页
  isPagina: {
    type: Boolean,
    required: false,
    default: false
  },
  // 自定义组装列表数据函数
  diyTableFunc: {
    type: Function,
    required: false,
    default: undefined
  },
  // 表格顶部工具栏入参
  toolData: {
    type: Array,
    required: false,
    default: () => {
      return [];
    }
  },
  //最大高度
  maxHeight: {
    type: Number,
    required: false,
    default: 620
  },
  // 配置CheckBox disabled函数
  selectionFucn: {
    type: Function,
    required: false,
    default: () => {
      return () => {};
    }
  },

  //操作栏按钮控制显示隐藏
  handleShowBtn: {
    type: Function,
    required: false,
    default: undefined
  },

  //翻页参数
  PaginationArray: {
    type: Array,
    required: false,
    default: () => {
      return [10, 30, 50, 100];
    }
  }
};
